//package com.letu.mq.config;
//
//import lombok.Data;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//
//import java.util.LinkedHashSet;
//import java.util.Set;
//
//@Data
//@ConfigurationProperties("spring.rocketmq")
//public class RocketMqProperties {
//
//    /**
//     * rocketmq地址
//     */
//    private String namesrvAddr = "";
//
//    /**
//     * 事务生产者（订单场景）
//     */
//    private String orderTransactionProducer = "";
//
//    /**
//     * 普通发送者
//     */
//    private String defaultProducer = "";
//    /**
//     * 普通消费者
//     */
//    private String defaultConsumer = "";
//
//    /**
//     * 顺序消费
//     */
//    private String orderConsumer="";
//    /**
//     * 订单事务消费
//     */
//    private String orderTransactionConsumer="";
//    /**
//     * 分区实例名
//     */
//    private String instanceName = "";
//
//    /**
//     * 记录日志：顺序写随机读 单向发送
//     */
//    private String logTopic = "";
//
//
//    /**
//     * 数据埋点:顺序写随机读 异步发送
//     */
//    private String dataPointTopic = "";
//
//
//    /**
//     *单个功能埋点：顺序写随机读 异步发送
//     */
//    private String  businessPointTopic= "";
//
//    /**
//     * 多个功能点串联 顺序写顺序读
//     */
//    private String seriesBusinTopic = "";
//
//    /**
//     * 消息中心短信邮箱 顺序写随机读 异步发送
//     */
//    private String  messageTopic= "";
//
//    /**
//     * 广播机制
//     */
//    private String broadcastTopic = "";
//
//
//    /**
//     * 订单事务topic
//     */
//    private String orderTranBusinTopic = "";
//
//    /**
//     * 普通 topic
//     */
//    private Set<String> defaultTopicSet = new LinkedHashSet<>();
//
//    /**
//     * 顺序 topic
//     */
//    private Set<String> orderTopicSet = new LinkedHashSet<>();
//
//
//
//    public void setNamesrvAddr(String namesrvAddr) {
//        this.namesrvAddr = namesrvAddr;
//    }
//
//    public void setDefaultProducer(String defaultProducer) {
//        this.defaultProducer = defaultProducer;
//    }
//
//    public void setDefaultConsumer(String defaultConsumer) {
//        this.defaultConsumer = defaultConsumer;
//    }
//
//    public void setLogTopic(String logTopic) {
//        this.logTopic = logTopic;
//    }
//
//    public void setDataPointTopic(String dataPointTopic) {
//        this.dataPointTopic = dataPointTopic;
//    }
//
//    public void setBusinessPointTopic(String businessPointTopic) {
//        this.businessPointTopic = businessPointTopic;
//    }
//
//    public void setSeriesBusinTopic(String seriesBusinTopic) {
//        this.seriesBusinTopic = seriesBusinTopic;
//    }
//
//    public void setMessageTopic(String messageTopic) {
//        this.messageTopic = messageTopic;
//    }
//
//    public void setBroadcastTopic(String broadcastTopic) {
//        this.broadcastTopic = broadcastTopic;
//    }
//
//    public String getNamesrvAddr() {
//        return namesrvAddr;
//    }
//
//    public String getDefaultProducer() {
//        return defaultProducer;
//    }
//
//    public String getDefaultConsumer() {
//        return defaultConsumer;
//    }
//
//    public String getLogTopic() {
//        return logTopic;
//    }
//
//    public String getDataPointTopic() {
//        return dataPointTopic;
//    }
//
//    public String getBusinessPointTopic() {
//        return businessPointTopic;
//    }
//
//    public String getSeriesBusinTopic() {
//        return seriesBusinTopic;
//    }
//
//    public String getMessageTopic() {
//        return messageTopic;
//    }
//
//    public String getBroadcastTopic() {
//        return broadcastTopic;
//    }
//
//    public Set<String> getDefaultTopicSet() {
//        if(defaultTopicSet.size()<=0){
//            defaultTopicSet.add(getLogTopic());
//            defaultTopicSet.add(getDataPointTopic());
//            defaultTopicSet.add(getBusinessPointTopic());
//            defaultTopicSet.add(getSeriesBusinTopic());
//            defaultTopicSet.add(getMessageTopic());
//            defaultTopicSet.add(getBroadcastTopic());
//        }
//        return defaultTopicSet;
//    }
//
//    public Set<String> getOrderTopicSet() {
//        if(orderTopicSet.size()<=0){
//            orderTopicSet.add(getSeriesBusinTopic());
//        }
//        return orderTopicSet;
//    }
//
//    public void setOrderConsumer(String orderConsumer) {
//        this.orderConsumer = orderConsumer;
//    }
//
//    public String getOrderConsumer() {
//        return orderConsumer;
//    }
//
//    public void setOrderTransactionProducer(String orderTransactionProducer) {
//        this.orderTransactionProducer = orderTransactionProducer;
//    }
//
//    public String getOrderTransactionProducer() {
//        return orderTransactionProducer;
//    }
//
//    public void setOrderTransactionConsumer(String orderTransactionConsumer) {
//        this.orderTransactionConsumer = orderTransactionConsumer;
//    }
//
//    public String getOrderTransactionConsumer() {
//        return orderTransactionConsumer;
//    }
//
//    public void setOrderTranBusinTopic(String orderTranBusinTopic) {
//        this.orderTranBusinTopic = orderTranBusinTopic;
//    }
//
//    public String getOrderTranBusinTopic() {
//        return orderTranBusinTopic;
//    }
//}
